/*
 * MABChecker.osl by Michel J. Anders (c)2013
 * from https://github.com/sambler/osl-shaders
 *
 * license: gplv3
 *
 * original script from -
 * Open Shading Language for Blender by Michel J. Anders
 *
 */


shader MABChecker(
    
    float Scale = 1,
    color Color1 = color(1,0,0),
    color Color2 = color(0,1,0),

    output color Color = 0 )
{
point Vector = P;
    point p = Vector * Scale;
    int x = (int)mod(p[0],2.0);
    int y = (int)mod(p[1],2.0);
    int z = (int)mod(p[2],2.0);

    if( ((x%2) ^ (y%2)) == (z%2) ){
        Color = Color1;
    } else {
        Color = Color2;
    }
}_